.giftCardDetail {
  height: 100vh;

  .card-item {
    width: 702px;
    height: 395px;

    margin: 33px 24px 24px 24px;

    position: relative;

    .card-pic {
      position: absolute;
      width: 100%;
      height: 100%;

      top: 0;
      bottom: 0;
      left: 0;
      right: 0;

      border-radius: 20px;
    }

    .card-info {
      width: 100%;
      height: 80px;
      background: rgba(0, 0, 0, 0.5);
      border-radius: 0 0 20px 20px;

      position: absolute;
      bottom: 0;

      display: flex;
      justify-content: space-between;
      align-items: center;

      .gift-card-balance {
        margin-left: 32px;

        display: flex;
        align-items: baseline;

        .balance-unit {
          height: 33px;
          font-size: 24px;
          font-weight: bold;
          color: #ffffff;
          line-height: 33px;

          margin-right: 3px;
        }

        .balance-number {
          height: 69px;
          font-size: 50px;
          font-weight: bold;
          color: #ffffff;
          line-height: 69px;
        }
      }

      .card-no {
        height: 40px;
        font-size: 28px;
        font-weight: 400;
        color: #ffffff;
        line-height: 40px;

        margin-right: 32px;
      }
    }
  }

  .consume-mode {
    width: 100%;
    height: 88px;

    border-bottom: 1.05px solid rgba(0, 0, 0, 0.1);

    display: flex;
    justify-content: space-around;
    align-items: center;

    .consume-mode-item-wrap {
      height: 100%;
      width: 100%;

      display: flex;
      justify-content: space-around;
      align-items: center;
    }

    .consume-mode-item {
      font-size: 28px;
      font-weight: 400;
      color: #333333;
      line-height: 40px;

      &.selected {
        font-weight: bold;
        line-height: 40px;
      }
    }
  }

  .consume-list {
    .consume-item {
      &:first-child {
        margin-top: 25px;
      }

      margin-bottom: 20px;

      .consume-month {
        font-size: 28px;
        font-weight: bold;
        color: #333333;
        line-height: 40px;
        letter-spacing: 1px;

        margin-left: 24px;
        margin-bottom: 16px;
      }

      .consume-record-list {
        display: flex;
        flex-direction: column;
        margin: 0 24px;
      }

      .consume-record {
        height: 134px;
        background: #f8f8f8;
        border-radius: 16px;

        margin-bottom: 12px;

        .consume-record-top {
          margin: 24px 24px 0 24px;
          display: flex;
          justify-content: space-between;
          align-items: center;

          .mode {
            height: 40px;
            line-height: 40px;
            font-size: 28px;
            font-weight: 400;
            color: #333333;
            letter-spacing: 1px;
          }

          .record {
            height: 45px;
            line-height: 45px;
            font-size: 32px;
            font-weight: 700;
            color: #333333;

            &.income {
              color: #e02020;
            }
          }
        }

        .date {
          margin-left: 24px;
          height: 33px;
          line-height: 33px;
          font-size: 24px;
          font-weight: 400;
          color: #999999;
          letter-spacing: 1px;

          margin-top: 12px;
        }
      }
    }
  }
}
